﻿using System.Collections.Generic;
using System.Windows;
using GameEngine.Clients.Silverlight;
using GameEngine.Clients.Silverlight.View;
using GameEngine.Model.Data;
using MySettlers.View.Components;
using PureMVC.Interfaces;
using PureMVC.Patterns;

namespace MySettlers.View
{
    //public class MyWorldEditorMediator : Mediator
    //{
    //    public const string MYNAME = "NewThingMediator";
    //    public MyWorldEditorMediator(
    //        NewThingUC view)
    //        : base(MYNAME, view) 
    //    {
    //    }

    //    public new NewThingUC ViewComponent
    //    {
    //        get { return base.ViewComponent as NewThingUC; }
    //    }

    //    #region IMediator Members

    //    /// <summary>
    //    /// List the <c>INotification</c> names this <c>Mediator</c> is interested in being notified of
    //    /// </summary>
    //    /// <returns>The list of <c>INotification</c> names </returns>
    //    override public IList<string> ListNotificationInterests()
    //    {
    //        IList<string> notifications = new List<string>(base.ListNotificationInterests());
    //        return notifications;
    //    }

    //    /// <summary>
    //    /// Handle <c>INotification</c>s
    //    /// </summary>
    //    /// <param name="notification">The <c>INotification</c> instance to handle</param>
    //    /// <remarks>
    //    ///     <para>
    //    ///        Typically this will be handled in a switch statement, with one 'case' entry per <c>INotification</c> the <c>Mediator</c> is interested in. 
    //    ///     </para>
    //    /// </remarks>
    //    override public void HandleNotification(INotification notification)
    //    {
            

    //    }

    //    /// <summary>
    //    /// Called by the View when the Mediator is registered
    //    /// </summary>
    //    override public void OnRegister()
    //    {
    //        ViewComponent.OnButtonClick += new OnButtonClickHandler(ViewComponent_OnButtonClick);
    //        ViewComponent.Show();
    //    }

    //    /// <summary>
    //    /// Called by the View when the Mediator is removed
    //    /// </summary>
    //    override public void OnRemove()
    //    {
    //    }

    //    #endregion

    //    void ViewComponent_OnButtonClick(string text)
    //    {
    //        SendNotification(MyFacade.PAGE_GAME_NEWTHING_OUT_COMMAND, this, text);
    //    }
    //}
}
